#! /usr/bin/env node

const { program} = require('commander');

program
    // 定义一个指令 这样执行 jd-web-cli split
    .command('split')
    // 指令的描述 执行 jd-web-cli split -h 时会打印
    .description('Split a string into substrings and display as an array')
    // 指令的参数
    // 执行 jd-web-cli split -h 时会打印
    // 执行 jd-web-cli split 时必传 不传会报错
    .argument('<string>', 'string to split')
    // 指令的选项 执行 jd-web-cli split -h 时会打印
    .option('--first', 'display just the first substring')
    .option('-s, --separator <char>', 'separator character', ',')
    // 处理函数
    .action((param, options) => {
        console.log(param, '====param')
        console.log(options, '====options')
        const limit = options.first ? 1 : undefined;
        console.log(param.split(options.separator, limit), 22);
    });

program.parse();

const options = program.opts();
console.log(JSON.stringify(options))
console.log(program.args)

